AT-NFC  2.1 (win)
AT-NFC kernel set
Data Structures | Macros
nfc_outcome.h File Reference
#include <emv_platform_set_align.h>
#include <emv_platform_restore_align.h>

Go to the source code of this file.

Data Structures

struct  tag_NFC_OUTCOME_UI
 Outcome User Interface struct definition, version 0. More...
 
struct  tag_NFC_OUTCOME
 Outcome User Interface struct definition, version 0. More...
 

Macros

#define NFC_OUTCOME_UI_RESET(UI, SIZE)
 UI reset macro definition. More...
 
#define NFC_OUTCOME_UI_SET_LANG_PREF(UI, TRAN_DATA)
 UI set lang pref macro definition. More...
 
#define NFC_OUTCOME_UI_INIT(UI, SIZE, TRAN_DATA)
 UI init with lang pref macro definition. More...
 
#define NFC_OUTCOME_RESET(DATA, SIZE)
 Outcome reset macro definition. More...
 
#define NFC_OUTCOME_INIT(DATA, SIZE, TRAN_DATA)
 Outcome reset macro definition. More...
 
#define NFC_OUTCOME_CHECK(OUTCOME, MIN_SIZE, MIN_VER)   (((OUTCOME) != KER_NULL) && ((OUTCOME)->usSize >= (MIN_SIZE)) && ((OUTCOME)->btVersion >= (MIN_VER)))
 Outcome check macro definition.
 
#define NFC_OUTCOME_UI_MSG_NA   0xFF
 Outcome User Interface Message ID definitions. More...
 
#define NFC_OUTCOME_UI_MSG_APPROVED   0x03
 
#define NFC_OUTCOME_UI_MSG_NOT_AUTHORISED   0x07
 
#define NFC_OUTCOME_UI_MSG_ENTER_PIN   0x09
 
#define NFC_OUTCOME_UI_MSG_PROCESSING_ERROR   0x0F
 
#define NFC_OUTCOME_UI_MSG_REMOVE_CARD   0x10
 
#define NFC_OUTCOME_UI_MSG_WELCOME   0x14
 
#define NFC_OUTCOME_UI_MSG_PRESENT_CARD   0x15
 
#define NFC_OUTCOME_UI_MSG_PROCESSING   0x16
 
#define NFC_OUTCOME_UI_MSG_CARD_READ_OK_REMOVE_CARD   0x17
 
#define NFC_OUTCOME_UI_MSG_INSERT_OR_SWIPE_CARD   0x18
 
#define NFC_OUTCOME_UI_MSG_PRESENT_ONE_CARD_ONLY   0x19
 
#define NFC_OUTCOME_UI_MSG_APPROVED_SIGN   0x1A
 
#define NFC_OUTCOME_UI_MSG_AUTHORISATION_WAIT   0x1B
 
#define NFC_OUTCOME_UI_MSG_INSERT_OR_SWIPE_OR_TRY_ANOTHER   0x1C
 
#define NFC_OUTCOME_UI_MSG_INSERT_CARD   0x1D
 
#define NFC_OUTCOME_UI_MSG_BLANK   0x1E
 
#define NFC_OUTCOME_UI_MSG_SEE_PHONE_INSTRUCTIONS   0x20
 
#define NFC_OUTCOME_UI_MSG_PRESENT_CARD_AGAIN   0x21
 
#define NFC_OUTCOME_UI_MSG_EXPIRED_ONLINE   0xA0
 
#define NFC_OUTCOME_UI_MSG_EXPIRED_DECLINE   0xA1
 
#define NFC_OUTCOME_UI_NA   0x00
 Outcome User Interface status types definitions. More...
 
#define NFC_OUTCOME_UI_NOT_READY   0x01
 
#define NFC_OUTCOME_UI_IDLE   0x02
 
#define NFC_OUTCOME_UI_READY_TO_READ   0x03
 
#define NFC_OUTCOME_UI_PROCESSING   0x04
 
#define NFC_OUTCOME_UI_CARD_READ_SUCCESS   0x05
 
#define NFC_OUTCOME_UI_ERROR_PROCESSING   0x06
 
#define NFC_OUTCOME_UI_VALUE_NA   0x00
 UI request struct value qualifiers. More...
 
#define NFC_OUTCOME_UI_VALUE_AMOUNT   0x01
 
#define NFC_OUTCOME_UI_VALUE_BALANCE   0x02
 
#define NFC_OUTCOME_UI_VERSION_0   0x00
 UI request struct version ID. More...
 
#define NFC_OUTCOME_UI_VERSION   0x01
 
#define NFC_OUTCOME_TYPE_NA   0x00
 Outcome types definitions. More...
 
#define NFC_OUTCOME_TYPE_SELECT_NEXT   0x01
 
#define NFC_OUTCOME_TYPE_TRY_AGAIN   0x02
 
#define NFC_OUTCOME_TYPE_TRY_ANOTHER_INTERFACE   0x03
 
#define NFC_OUTCOME_TYPE_APPROVED   0x11
 
#define NFC_OUTCOME_TYPE_DECLINED   0x12
 
#define NFC_OUTCOME_TYPE_ONLINE_REQUEST   0x21
 
#define NFC_OUTCOME_TYPE_ONLINE_PIN   0x22
 
#define NFC_OUTCOME_TYPE_END_APPLICATION   0xF1
 
#define NFC_OUTCOME_TYPE_CUSTOM   0xFA
 
#define NFC_OUTCOME_CVM_NA   0x00
 Outcome requested CVM definitions. More...
 
#define NFC_OUTCOME_CVM_NO_CVM   0x1F
 
#define NFC_OUTCOME_CVM_ONLINE_PIN   0x02
 
#define NFC_OUTCOME_CVM_CD_CVM   0x20
 
#define NFC_OUTCOME_CVM_SIGNATURE   0x1E
 
#define NFC_OUTCOME_CVM_CUSTOM   0xFF
 
#define NFC_OUTCOME_OPT_UI   0x0001
 Outcome options definitions. More...
 
#define NFC_OUTCOME_OPT_UI_RESTART   0x0002
 
#define NFC_OUTCOME_OPT_DATA_RECORD   0x0004
 
#define NFC_OUTCOME_OPT_DISCRETIONARY_DATA   0x0008
 
#define NFC_OUTCOME_OPT_RECEIPT   0x0010
 
#define NFC_OUTCOME_OPT_FIELD_OFF_REQUEST   0x0020
 
#define NFC_OUTCOME_START_TYPE_NA   0x00
 Outcome start types definitions. More...
 
#define NFC_OUTCOME_START_TYPE_A   0x01
 
#define NFC_OUTCOME_START_TYPE_B   0x02
 
#define NFC_OUTCOME_START_TYPE_C   0x03
 
#define NFC_OUTCOME_START_TYPE_D   0x04
 
#define NFC_OUTCOME_RESPONSE_NA   0x00
 Outcome online response types definitions. More...
 
#define NFC_OUTCOME_RESPONSE_EMV_DATA   0x01
 
#define NFC_OUTCOME_RESPONSE_ANY   0x02
 
#define NFC_OUTCOME_ALT_NA   0x00
 Outcome alt interface definitions. More...
 
#define NFC_OUTCOME_ALT_MASK_CHIP   0x01
 
#define NFC_OUTCOME_ALT_MASK_MS   0x02
 
#define NFC_OUTCOME_IND_MS_MODE   0x01
 Outcome indicators definitions. More...
 
#define NFC_OUTCOME_IND_EMV_MODE   0x02
 
#define NFC_OUTCOME_IND_CD_CVM_REQUESTED   0x04
 
#define NFC_OUTCOME_IND_EMPTY_CL   0x08
 
#define NFC_OUTCOME_IND_APDU_RRP_TIMEOUT   0x10
 
#define NFC_OUTCOME_IND_MAND_CPLC_MISSED   0x20
 
#define NFC_OUTCOME_VERSION_0   0x00
 Outcome struct version ID. More...
 
#define NFC_OUTCOME_VERSION   0x01
 

Typedefs

typedef struct tag_NFC_OUTCOME_UI NFC_OUTCOME_UI
 Outcome User Interface struct definition, version 0.
 
typedef struct tag_NFC_OUTCOME NFC_OUTCOME
 Outcome User Interface struct definition, version 0.
 

Detailed Description

NFC Outcome data definitions